<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //1.定义数组  --特点：数组长度可变，类型任意
        //方式1
        //let arr = new Array(1,2,3,4,5);
        //方式2
        let arr = [1,2,3,4,5];
        arr[10]='A';

        //访问数组元素
        console.log(arr);

        console.log('-----------------');


        //2.数组属性 - length
        console.log("长度："+arr.length);
        for(let i=0;i<arr.length;i++){
            console.log(arr[i]);
        }

        console.log('-----------------');

        //3.数组方法 - forEach , map , push , pop , unshift , shift , splice
        //3-1 forEach--循环遍历[只会遍历有值的元素]
        arr.forEach((e) =>{
            console.log(e);
        })
    
        //3-2 map --遍历，并且返回新数组
        let arr2 = arr.map((e)=>{
            return e + 10;
        })
        console.log(arr2);

        //3-3 push 往数组尾部添加元素
        // pop 从数组尾部移除元素
        
        //3-4 unshift 往数组头部添加元素
        //shift 从数组头?

        //splice(参数1，参数2) 删除元素，指定从某个位置开始，要删除几个
        arr.splice()
    </script>   
</body>
</html>